package io.datajek.springbasics.movierecommendersystem.lesson11;

import io.datajek.springbasics.movierecommendersystem.lesson9.Movie;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;

import java.util.Arrays;

@SpringBootApplication	
public class MovieRecommenderSystemApplication {

	public static void main(String[] args) {
		ApplicationContext appContext = SpringApplication.run(MovieRecommenderSystemApplication.class, args);
//		使用ApplicationContext来获取recommender对象
		RecommenderImplementation recommender=appContext.getBean(RecommenderImplementation.class);
//		String[] result = recommender.recommendMovies("Finding Dory");
//		System.out.println(Arrays.toString(result));
		System.out.println(recommender);
		//从Application Context中两次获得Prototype Bean
		Movie m1 = appContext.getBean(Movie.class);
		System.out.println(m1);
		Movie m2 = appContext.getBean(Movie.class);
		System.out.println(m2);

//		调用方法来获得建议
		String[] result = recommender.recommendMovies("Finding Dory");

//		显示结果
		System.out.println();
		System.out.println();
		System.out.println(Arrays.toString(result));
	}
}
